package dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import entity.Estado;
import idao.IEstadoDAO;

public class EstadoDAO implements IEstadoDAO{

	private Session session;
	
	@Override
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public List<Estado> listaEstados() {
		
		session = ConexaoBanco.getInstance();
		
		Query query = session.createQuery("from Estado");
		
		List listaEstados = query.list();
		
		return listaEstados;
	}

	@Override
	public Estado retornaEstado(int id) {
		
		session = ConexaoBanco.getInstance();
		
		Query query = session.createQuery("from Estado where id = :idEstado");
		query.setParameter("idEstado", id);
		
		Estado estado = new Estado();
		
		for (int i = 0; i < query.list().size(); i++) {
			estado = (Estado) query.list().get(i);
		}
		
		return estado;
	}

}
